#include "UDP_server.hpp"

#include <memory>

// 直接用0.0.0.0的地址
void usage()
{
    printf("usage:\n./UDP_server port\n");
}

int main(int argc, char* argv[])
{
    if(argc != 2)
    {
        // 正确用法：./UDP_server port
        usage();
        exit(1);
    }

    // std::string serverIp = argv[1];
    uint16_t serverPort = std::stoi(argv[1]);
    std::unique_ptr<ServerUDP> up(new ServerUDP(serverPort));

    up->InitServer();

    up->StartServer();
    

    return 0;
}

// #include "UDP_server.hpp"

// #include <memory>

// void usage()
// {
//     printf("usage:\n./UDP_server IP port\n");
// }

// int main(int argc, char* argv[])
// {
//     if(argc != 3)
//     {
//         // 正确用法：./UDP_server IP port
//         usage();
//         exit(1);
//     }

//     std::string serverIp = argv[1];
//     uint16_t serverPort = std::stoi(argv[2]);
//     std::unique_ptr<ServerUDP> up(new ServerUDP(serverIp, serverPort));

//     up->InitServer();

//     up->StartServer();
    

//     return 0;
// }